package com.briup.day15;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @author 谭梦寻
 * @version 1.1
 * 编写代码 将数字1-100写到指定的文件中
 * 写的过程中 通过缓冲的特点 提高程序的效率
 */
public class TestBufferedWriter {
    public static void main(String[] args) throws IOException {
//        1 声明并创建流m节点流  --> 包装流
        FileWriter fw = new FileWriter("num.txt");
        BufferedWriter bw = new BufferedWriter(fw);
//        2 操作流
//        bw.write(1);//写入的不是int类型
        for (int i = 0; i <= 100; i++) {
//            通过缓冲流进行写操作 本质上还是通过调用 字节流实现
            bw.write(String.valueOf(i));//String
        }

//        3 刷新关闭流 先打开的后关闭 后打开的先关闭
        //加了刷新流后谁先关闭都可以
        bw.flush();//1.out.write() 2.out.flush() 3.nextChar = 0
        bw.close();
        fw.close();//不需要手动关闭节点流 因为包装流关闭时会自动关闭节点流

    }
}
